package cn.kgc.springboot.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

/**
 * @author 课工场
 * @date 2023/11/10
 * @description
 *
 * 使用mybatis-plus时的默认规则
 * 1. 实体类中的属性名要跟数据库中表的字段名保持一致
 * 2. 实体类的名字要和数据库中对应的表名保持一致  User  user   SysUser  sys_user
 * 3. mp在查询数据库表时会将当前实体类中所有的属性作为字段来处理  而且是查询所有字段

 * 数据库表设计时  sys_user
 */
@Data
@TableName("user")   //  表示实体类在数据库中对应的表名
public class Usr {

    //  id 在数据库中对应的字段 id  是自增的  如果在添加的时候 没有赋值  mp 会通过雪花算法自动生成一个id  添加到数据库
    @TableId(type = IdType.AUTO)   //  通过该注解设置id在数据库中的自增策略
    private Integer id;
    //  通过该注解 标识 属性在数据库中对应的字段名
    @TableField("username")
    private  String uname;
    private String password;
    private Integer age;

    //标识 当前属性在数据库中是不存在对应字段的
    @TableField(exist = false)
    private Integer sex;

//    @TableLogic     //   标识当前字段是逻辑删除字段
    private Integer isDelete;

}
